package com.twb.auth.entity.twbRole.vo;

import java.io.Serializable;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @ClassName SaveTwbRoleVo
 * @Description 角色信息 【/system/twbRole/save 入参对象】
 * 
 * @author DSY
 * @date 2020-07-13 13:40:03
 */
@ApiModel(value = "SaveTwbRoleVo", description = "角色信息 【/system/twbRole/save 入参对象】")
public class SaveTwbRoleVo implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 编号 */

	@ApiModelProperty(value = "编号")
	private String id;

	/** 租户ID */
	@ApiModelProperty(value = "租户ID")
	private String tenantId;

	/** 机构编码 */
	@NotBlank(message = "机构编码不能为空")
	@ApiModelProperty(value = "机构编码")
	private String orgId;

	/** 角色名称 */
	@NotBlank(message = "角色名称不能为空")
	@ApiModelProperty(value = "角色名称")
	private String name;

	/** 角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员) */
	@NotBlank(message = "角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员)不能为空")
	@ApiModelProperty(value = "角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员)")
	private String roleType;

	/** 角色状态(0:无效；1：有效) */
	@NotNull(message = "角色状态(0:无效；1：有效)不能为空")
	@ApiModelProperty(value = "角色状态(0:无效；1：有效)")
	private String status;

	/** 角色图标 */
	@ApiModelProperty(value = "角色图标")
	private String iconCls;

	/** 顺序 */
	@NotNull(message = "顺序不能为空")
	@ApiModelProperty(value = "顺序")
	private Integer roleSeq;

	/** 角色描述 */
	@ApiModelProperty(value = "角色描述")
	private String description;

	@ApiModelProperty("数据权限类型（1：全部数据；2：本部门及以下数据；3：本部门数据；4：仅本人数据；5：自定义数据）")
	private String dataScopeType;
	
	/** 编号 */
	public String getId() {
		return id;
	}

	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}

	public String getTenantId() {
		return tenantId;
	}

	public void setTenantId(String tenantId) {
		this.tenantId = tenantId;
	}

	/** 机构编码 */
	public String getOrgId() {
		return orgId;
	}

	/** 机构编码 */
	public void setOrgId(String orgId) {
		this.orgId = orgId;
	}

	/** 角色名称 */
	public String getName() {
		return name;
	}

	/** 角色名称 */
	public void setName(String name) {
		this.name = name;
	}

	/** 角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员) */
	public String getRoleType() {
		return roleType;
	}

	/** 角色类型[ROLE_TYPE](1-超级管理员，2-系统管理员，3-管理员，4-经办人员) */
	public void setRoleType(String roleType) {
		this.roleType = roleType;
	}

	/** 角色状态(0:无效；1：有效) */
	public String getStatus() {
		return status;
	}

	/** 角色状态(0:无效；1：有效) */
	public void setStatus(String status) {
		this.status = status;
	}

	/** 角色图标 */
	public String getIconCls() {
		return iconCls;
	}

	/** 角色图标 */
	public void setIconCls(String iconCls) {
		this.iconCls = iconCls;
	}

	/** 顺序 */
	public Integer getRoleSeq() {
		return roleSeq;
	}

	/** 顺序 */
	public void setRoleSeq(Integer roleSeq) {
		this.roleSeq = roleSeq;
	}

	/** 角色描述 */
	public String getDescription() {
		return description;
	}

	/** 角色描述 */
	public void setDescription(String description) {
		this.description = description;
	}

	public String getDataScopeType() {
		return dataScopeType;
	}

	public void setDataScopeType(String dataScopeType) {
		this.dataScopeType = dataScopeType;
	}
}